package com.time.client.domain.service;

import com.time.client.common.entity.PageResult;
import com.time.client.domain.entity.FriendLinkBO;

import java.util.List;

/**
 * 友链管理领域服务层接口类
 *
 * @author: HuangQi
 * @date: Created in 16:14 2025/10/31
 * @description: 友链管理领域服务层接口类
 */
public interface ClientFriendLinkDomainService {

    /**
     * 新增友链
     *
     * @param friendLinkBO 新增友链信息
     * @return 新增结果，true表示新增成功，false表示新增失败
     */
    Boolean add(FriendLinkBO friendLinkBO);

    /**
     * 根据条件查询所有友链
     *
     * @param friendLinkBO 查询条件
     * @return 符合条件友链列表
     */
    PageResult<FriendLinkBO> queryAllFriendLink(FriendLinkBO friendLinkBO);

    /**
     * 获取友链的所有分类名称
     *
     * @return 友链分类名称列表
     */
    List<String> queryAllFriendLinkCategory();
}
